PRO_HOME	= ../..
PRO_INCL	= $(PRO_HOME)/include
REPO_HOME	= ../../../..
REPO_INCL	= $(REPO_HOME)/include
REPO_SRC	= $(REPO_HOME)/common/src

CC			= g++
CC_FLAGS	= -I$(PRO_INCL) -I$(REPO_INCL) -O3
LIBS		= -L/usr/lib/

all: convolution

convolution: main.o bmpreader.o Timer.o
	$(CC) -o $@ main.o bmpreader.o Timer.o $(LIBS)

main.o: main.cpp
	$(CC) $(CC_FLAGS) -c main.cpp $(LIBS)

Timer.o: $(REPO_SRC)/Timer.cxx $(REPO_INCL)/Timer.h
	$(CC) $(CC_FLAGS) $(LIBS) -c $(REPO_SRC)/Timer.cxx

bmpreader.o: bmpreader.cpp $(PRO_INCL)/bmpreader.h $(PRO_INCL)/types.hpp
	$(CC) $(CC_FLAGS) -c bmpreader.cpp

clean:
	rm -rf *.o convolution
